#ifndef __BSP_LED_H
#define __BSP_LED_H

#include "systick.h"
#include "stm32f10x.h"
/*定义每个灯的参数设置*/
#define LED_BLU_GPIO_PORT  GPIOC/*GPIO端口*/
#define LED_BLU_GPIO_CLK   RCC_APB2Periph_GPIOC/*GPIO时钟*/
#define LED_BLU_GPIO_PIN   GPIO_Pin_13/*GPIO引脚*/

#define LED_RED_GPIO_PORT  GPIOC/*GPIO端口*/
#define LED_RED_GPIO_CLK   RCC_APB2Periph_GPIOC/*GPIO时钟*/
#define LED_RED_GPIO_PIN   GPIO_Pin_15/*GPIO引脚*/

#define LED_GEN_GPIO_PORT  GPIOC/*GPIO端口*/
#define LED_GEN_GPIO_CLK   RCC_APB2Periph_GPIOC/*GPIO时钟*/
#define LED_GEN_GPIO_PIN   GPIO_Pin_14/*GPIO引脚*/

#define LED_WIT_GPIO_PORT  GPIOB/*GPIO端口*/
#define LED_WIT_GPIO_CLK   RCC_APB2Periph_GPIOB/*GPIO时钟*/
#define LED_WIT_GPIO_PIN   GPIO_Pin_6/*GPIO引脚*/
/*定义每个LED的开启关闭条件*/
#define LED_BLU_ON()   GPIO_ResetBits(LED_BLU_GPIO_PORT,LED_BLU_GPIO_PIN)/*蓝灯低电平开*/
#define LED_BLU_OFF()  GPIO_SetBits(LED_BLU_GPIO_PORT,LED_BLU_GPIO_PIN)/*蓝灯高电平灭*/

#define LED_RED_ON()   GPIO_SetBits(LED_RED_GPIO_PORT,LED_RED_GPIO_PIN)/*红灯高电平开*/
#define LED_RED_OFF()  GPIO_ResetBits(LED_RED_GPIO_PORT,LED_RED_GPIO_PIN)/*红灯低电平灭*/

#define LED_GEN_ON()   GPIO_SetBits(LED_GEN_GPIO_PORT,LED_GEN_GPIO_PIN)/*绿灯高电平开*/
#define LED_GEN_OFF()  GPIO_ResetBits(LED_GEN_GPIO_PORT,LED_GEN_GPIO_PIN)/*绿灯低电平灭*/

#define LED_WIT_ON()   GPIO_ResetBits(LED_WIT_GPIO_PORT,LED_WIT_GPIO_PIN)/*白灯低电平开*/
#define LED_WIT_OFF()  GPIO_SetBits(LED_WIT_GPIO_PORT,LED_WIT_GPIO_PIN)/*白灯高电平灭*/

void Delay(__IO uint32_t nCount);
void delayus(uint16_t delay_num);
void LED_GPIO_Config(void);
void LED_MODE_1(void);
void LED_MODE_2(void);
void LED_MODE_3(void);
void LED_MODE_4(void);
void LED_ALL_OFF(void);
void LED_ALL_ON(void);
void LED_WHICH_ON(uint16_t LED_Name);
void LED_WHICH_OFF(uint16_t LED_Name);

#endif
	

